using System;
using Volo.Abp.Application.Dtos;

namespace CKY.AgentPlatform.ModelConfigs.Dto
{
    public class ModelConfigDto : EntityDto<Guid>
    {
        public string Name { get; set; } = string.Empty;
        public string Provider { get; set; } = string.Empty;
        public string Model { get; set; } = string.Empty;
        public string? Description { get; set; }
        public string ApiKey { get; set; } = string.Empty;
        public string? ApiBase { get; set; }
        public int MaxTokens { get; set; } = 4096;
        public double Temperature { get; set; } = 0.7;
        public bool IsActive { get; set; }
        public string Status { get; set; } = string.Empty;
        public DateTime CreationTime { get; set; }
        public DateTime? LastModificationTime { get; set; }
    }
}